<?php
	$titulo = "Guía de Inicio del Servidor de Servoy";
	require "cabecera.php";
?>

	<meta name="keywords" content="Infocom, InfocomSA, Infocom S.A., Servoy, Desarrollo Java, Herramientas Java, Desarrollo Web, Desarrollo Mobile, Productos Servoy, Servoy Web Client, Servoy Smart Client, Servoy Headless Cliente, Cliente Web, Tutorial Servoy, Servoy Tutorial Español"/>
</head>
<body>

	<?php
		include "menu_datos.php";
		include "menu_arriba.php";
	?>

	<?php include "servoy_menu.php"; ?>
	
	<div class="main">
		
		<h2 class="titulo_naranja"><?php echo $titulo ?></h2>
		<a target="_blank" href="./files/servoy_guia_inicio_admin.pdf" class="naranja">
		<img src="./images/pdf.png" width="20" height="20" alt="Bajar PDF" title="Bajar PDF" style="float: left;"></a>
		<br>
		
		<div class="gris_todo">
			<i>
				<p class="normal">El Application Server de Servoy es el corazón de la configuración de la implementación en la mayoría 
					de los escenarios posibles. Sólo en el caso de utilizar Runtime Client de Servoy no es necesario el Application 
					Server de Servoy.
				</p>
				<p class="normal">Tanto en una instalación dedicada o como servicio, con un hardware propio o en la nube, el 
					Application Server de Servoy es el centro de la configuración.
				</p>
			</i>
		</div>
		
		<ul id="index2" class="index2">
			<li class="wiki">
				<a onclick="esconderSeccion('instalacion')">
					Instalación</a></li>	
			
				<div id="instalacion" name="instalacion" class="seccion">
			
					<h4 class="titulo_negro">Requerimientos</h4>
			
					<table>
						<tr>
							<th colspan="2">Windows</th>
							<th>Linux</th>
							<th>OS X</th>
						</tr>
			
						<tr>
							<td class="gris_bordes">
								<span class="texto"><i>Procesador</i></span>
							</td>
								<td class="gris_bordes"><span class="texto">Intel Pentium III, IV, M, D 1Ghz o superior</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Intel Pentium III, IV, M, D 1Ghz o superior</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Intel CPU 1 Ghz o superior</span>
							</td>
						</tr>
			
						<tr>
							<td class="gris_bordes">
								<span class="texto"><i>Memoria</i></span>
							</td>
							<td class="gris_bordes">
								<span class="texto">1.5GB RAM</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">1.5GB RAM</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">1.5GB RAM</span>
							</td>
						</tr>
			
						<tr>
							<td class="gris_bordes">
								<span class="texto"><i>Espacio en Disco</i></span>
							</td>
							<td class="gris_bordes">
								<span class="texto">300 MB</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">300 MB</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">300 MB</span>
							</td>
						</tr>
			
						<tr>
							<td class="gris_bordes">
								<span class="texto"><i>SO</i></span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Microsoft Windows 2000, 2003 Server, XP, Vista, 7</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">*</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Mac OS X 10.4 o superior</span>
							</td>
						</tr>
			
						<tr>
							<td class="gris_bordes">
								<span class="texto"><i>Java</i></span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Java Standard Edition runtime Environment (JRE) 6.0 o superior</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Java Standard Edition runtime Environment (JRE) 6.0 o superior</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">Java Standard Edition runtime Environment (JRE) 6.0 o superior</span>
							</td>
						</tr>
			
						<tr>
							<td class="gris_bordes">
								<span class="texto"><i>Red</i></span>
							</td>
							<td class="gris_bordes">
								<span class="texto">TCP/IP</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">*</span>
							</td>
							<td class="gris_bordes">
								<span class="texto">*</span>
							</td>
						</tr>
					</table>
					<p class="normal">Adicionalmente, se necesita una base de datos que trabaje como el Repositorio de Servoy. Si no cuenta con una 
						base de datos preinstalada, Servoy ofrece instalar PostgreSQL en su proceso de instalación.
					</p>
					<p class="normal">Para descargar Servoy diríjase al 
						<a href="http://crm.servoy.com/servoy-webclient/ss/s/myServoy/m/downloadServoy" class="naranja" target="_blank">Sitio de 
						Descarga de Servoy</a> con previo registro.
					</p>
					<p class="normal">Para descargar Java diríjase al 
						<a href="http://java.com/en/download/manual.jsp" class="naranja" target="_blank">Sitio de Descarga de Java</a>.
					</p>
			
					<h4 class="titulo_negro">Paso a Paso</h4>
					<div class="borde_gris">
						<p class="normal">Para instalar desde una consola, ejecute <i>java -jar servoy_installer.jar -console</i> desde el 
							directorio donde se encuentra el archivo y siga las instrucciones</p>
					</div>
			
					<ul>
						<li><p class="normal">Ejecute el archivo de instalación de Servoy. Aparecerá el mensaje de bienvenida indicando la versión 
							a ser instalada.</p>
						</li>
						<li><p class="normal">Haga clic en <i>Next</i>.</p>
						</li>
						<li><p class="normal">Lea y acepte el contrato de licencia y luego haga clic en <i>Next</i>.</p>
						</li>
						<li><p class="normal">Seleccione la opción <i>Servoy Application Server</i> y luego haga clic en <i>Next</i>.</p>
						</li>
						<li><p class="normal">Indique la ruta donde se instalará. Servoy indicará una ruta por defecto según el sistema operativo.</p>
						</li>
						<li>
							<p class="normal">Seleccione la opción de la base de datos:</p>
							<ul>
								<li><span class="texto"><i>Bundled PostgreSQL database</i> es una instalación básica de PostgreSQL. Esta opción 
									cuenta con bases de datos de ejemplo.</span>
								</li>
								<li><span class="texto"><i>PostgreSQL Standard Server by EnterpriseDB</i> automáticamente descarga e instala una 
									versión completa de PostgreSQL. Es la versión recomendada para la instalación de un Application Server de 
									Servoy.</p>
								</li>
								<li><span class="texto"><i>Connect to an existing database</i> le permite conectarse a una base de datos 
									pre-existente. La base de datos debe estar ejecutándose para terminar con la instalación.</p>
								</li>
							</ul>
						</li>
						<li><p class="normal"><i>Indique y confirme</i> la configuración de la base de datos según lo elegido en el punto anterior:
							<ul><li><p class="normal"><i>Bundled PostgreSQL installation</i> - Revise y confirme el puerto, el directorio de la BD y el directorio de los datos.</p></li>
								<li><p class="normal"><i>PostgreSQL Standard Server installation</i> - Indique la información de la instalación del PostgreSQL.</p></li>
								<li><p class="normal"><i>Existing database connection</i> - Ingrese la información de la conexión a la base de datos requerida.</p></li></ul>
						</li>
						<li>
							<p class="normal">Ingrese los puertos con los cuales debe trabajar el Application Server de Servoy, luego haga clic 
								<i>Next</i>. 
			
							<div class="borde_gris">
								<h4 class="titulo_negro">NOTA</h4>
								<p class="normal">El Cliente Web usará el puerto HTTP del Application Server (8080 por defecto) y el Cliente Smart 
									el puerto RMI (1099 por defecto).</p>
							</div>
						</li>
						<li><p class="normal">Haga clic en <i>Next</i>. Se comenzará con la instalación de Servoy.</p>
						</li>
						<li><p class="normal">Cuando aparezca el mensaje <i>[Finished]</i> en la barra de progreso, haga clic en <i>Next</i> para 
							finalizar la instalación.</p>
						</li>
					</ul>
				</div>

<!------------------------------------------------------------------>				

			<li class="wiki">
				<a onclick="esconderSeccion('actualizacion')">
					Actualización</a></li>
				
				<div id="actualizacion" name="actualizacion" class="seccion">	
					<p class="normal">El proceso de actualización de Servoy sólo permite actualizaciones dentro de la misma versión. Es decir, si 
						se tiene una instalación de Servoy 6, no se podrá actualizar a Servoy 7 (debe hacer una instalación nueva).</p>
					<p class="normal">Para actualizar debe abrir una consola de comandos, dirigirse al directorio de instalación de Servoy y 
						ejectuar:</p>
					<div class="borde_gris">
						<p class="normal">java -jar servoy_updater.jar</p>
					</div>
					
					<p class="normal">Si desea actualizar a version en base Beta, debe agregar <i>-beta</i> al comando.</p>
					<p class="normal">Si desea actualizar a una versión en particular, debe agregar <i>-releaseNumber</i> y el número de versión 
						requerido. Los números de versión los puede consultar 
						<a href="https://www.servoyforge.net/projects/servoy/repository/show/tags" class="naranja" target="_blank">aquí</a>. 
					</p>
					<p class="normal">Este proceso NO actualiza la estructura del repositorio. Para eso se debe dirigir a 
						<i>%SERVOY_DIR%/application_server</i> y ejecutar:
						<div class="borde_gris">
							<h4 class="titulo_negro">Windows</h4>
							<p class="normal">servoy_server.bat -upgradeRepository</p>
							<h4 class="titulo_negro">Linux/Unix/Macinstosh</h4>
							<p class="normal">./servoy_server.sh -upgradeRepository</p>
						</div>
					</p>
				</div>

<!------------------------------------------------------------------>	

			<li class="wiki">
				<a onclick="esconderSeccion('inicio')">
					Inicio</a></li>
					
				<div id="inicio" name="inicio" class="seccion">
					<p class="normal">Para poder ejecutar el Application Server de Servoy es necesario:</p>
					<ol>
						<li><p class="normal">Una conexión a una base de datos llamada <i>repository_server</i></p></li>
						<li><p class="normal">La base de datos de esa conexión debe estar ejecutándose</p></li>
						<li><p class="normal">La base de datos de esa conexión debe tener la estructura de la misma versión que el Application 
							Server. (Ver <a href="#actualizacion" class="naranja">Actualización</a>)</p>
						</li>
					</ol>
			
					<p class="normal">Si estas condiciones están cumplidas, se puede ejecutar el Application Server de Servoy dirigiéndose a 
						<i>%SERVOY_DIR%/application_server</i> y ejecutando:</p>
						<div class="borde_gris">
							<h4 class="titulo_negro">Windows</h4>
							<p class="normal">servoy_server.bat</p>
							<h4 class="titulo_negro">Linux/Unix/Macinstosh</h4>
							<p class="normal">./servoy_server.sh</p>
						</div>
				</div>

				
			<li class="wiki">
				<a onclick="esconderSeccion('configuracion')">
					Configuración</a></li>
					
				<div id="configuracion" name="configuracion" class="seccion">
					<p class="normal">Servoy cuenta con un administrador del Application Server accesible por la Web. Para entrar, se debe entrar a 
						la dirección <i>%URL_SERVER%/servoy-admin</i> desde cualquier explorador.
					</p>
					<p class="normal">En el administrador del Application Server se podrán modificar la mayoría de las configuraciones aunque 
						algunas - pocas - sólo se pueden modificar mediante la edición de archivos de configuración en el servidor.
					</p>
					<p class="normal">Todas las condfiguraciones del administrador se guardan en el archivo <i>servoy.properties</i> disponible en 
						el servidor en la carpeta <i>%SERVOY_DIR%/application_server</i>. Este archivo puede ser modificado "a mano" siempre y 
						cuando el Application Server no está funcionando.
					</p>
			
					<h4 class="titulo_negro">Página Principal / Servoy Settings</h4>
					<p class="normal">En la página principal del administrador se puede ver la información del servidor donde está instalado 
						Servoy (SO, versión de Java, procesadores, memoria, entre otras).
					</p>
					<div class="borde_gris">
						<p class="normal"><i>Si es la primera vez que accede, verá un cartel con letra grande y roja indicando que no hay un 
							usuario administrador y que debería crearlo por seguridad.</i>
						</p>
					</div>
					
					<p class="normal">También se encuentran 3 botones para el manejo del servidor:</p>
					<ul>
						<li><span class="texto"><i>Shutdown Servoy Application Server</i> - <b>Cierra</b> el Application Server. Tiene que ser 
							ejecutado nuevamente desde la consola para su inicio.</span>
						</li>
						<li><span class="texto"><i>Restart Servoy Application Server</i> - <b>Reinicia</b> el Application Server.</span>
						</li>
						<li><span class="texto"><i>Enter Maintenance Mode</i> - Entra al Application Server en <i>Modo Mantenimiento</i>.</span>
						</li>
					</ul>
					<div class="borde_gris">
						<h4 class="titulo_negro">Modo Mantenimiento</h4>
						<p class="normal">Al entrar en modo mantenimiento, el servidor no acepta nuevas conexiones de clientes. Esto es útil cuando 
							se importa una nueva versión de una solución para evitar errores a los clientes (en caso de que haya tablas que fueron 
							removidas por ejemplo).
						</p>
					</div>
					
					<p class="normal">Más abajo se encuentran configuraciones de Servoy sobre:</p>
					<ul>
						<li>
							<p class="normal"><i>Locale Settings</i> - Localización del cliente por defecto y formato de los distintos tipos de 
								datos.</p>
						</li>
						<li>
							<p class="normal"><i>Internationalization (i18n) Settings</i> - Indica la tabla de la base de datos que tiene las 
								claves para la traducción de las soluciones</p>
						</li>
						<li>
							<p class="normal"><i>Smart Client Settings</i> - Configuraciones sobre el inicio del Cliente Smart en Java, su Look and 
								Feel, entre otras.</p>
						</li>
						<li>
							<p class="normal"><i>Web Client Settings</i> - Indica distintas URL's en caso de error, uso de Ajax, tamaño máximo de 
								subida, entre otras.</p>
						</li>
						<li>
							<p class="normal"><i>Solution Settings</i> - Indica si permite navegar entre soluciones (si está deshabilitado sólo se 
								puede entrar a una solución por URL).</p>
						</li>
						<li>
							<p class="normal"><i>Performance Settings</i> - Opciones para mejorar la performance y comunicación con la base de 
								datos tanto en cliente Smart como en Web.</p>
						</li>
						<li>
							<p class="normal"><i>Branding Settings</i> - Puede reemplazar el logo de Servoy, el título de la ventana entre otras 
								cosas y, de esa forma, customizar la imágen de los clientes para su empresa.</p>
						</li>
						<li>
							<p class="normal"><i>Admin Settings</i> - Puede indicar el mail del administrador del servidor, dar acceso al 
								repositorio a los clientes o configurar el servidor como un proveedor de soluciones para trabajo en equipo, entre 
								otras.</p>
						</li>
					</ul>
			
					<h4 class="titulo_negro">Database Connections</h4>
					<p class="normal">En esta sección, se administran las conexiones a las distintas bases de datos que las soluciones requieran. 
						Una conexión se puede dar de alta (mediante el botón <i>Add Server</i>, baja o modificar sus parámetros segñun el caso.
					</p>
					<p class="normal">Los datos para cada conexión serán los mismos que los que se piden en el Servoy Developer y los drivers JDBC 
						deben colocarse en la carpeta <i>%SERVOY_DIR%/application_server/drivers</i> para poder ser utilizados.
					</p>
			
					<h4 class="titulo_negro">Solutions</h4>
					<p class="normal">En esta sección, se administran las soluciones importadas en el Application Server. Cada solución puede ser 
						recargada (<i>Flush</i>), activar una versión anterior o posterior a la activada (seleccionando el número de la versión y 
						luego clic al botón <i>Activate</i>) o simplemente ser eliminadas del Application Server, entre otras opciones.
					</p>
					<p class="normal">Para importar una solución nueva o una nueva versión de una solución, se debe hacer clic sobre <i>Import a 
						Solution</i>. Se dirigirá a las opciones para importar. Estas son:
					</p>
						<ul>
							<li>
								<p class="normal"><i>Enter maintenance mode</i> - Evita que ocurran deadlocks durante la importación 
									(RECOMENDADO).</p>
							</li>
							<li>
								<p class="normal"><i>Activate new release of imported solution and modules</i> - Activa la versión de la solución y 
									sus módulos importada por sobre la actualmente activa.</p>
							</li>
							<li>
								<p class="normal"><i>Overwrite repository styles with import version</i> - Sobreescribe los estilos CSS contenidos 
									en la versión importada. </p>
							</li>
							<li>
								<p class="normal"><i>Overwrite repository group security settings with import version</i> - Sobreescribe la 
									configuración de los grupos de seguridad de la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Clean import New solution name WARNING: Styles will be overwritten!</i> - Permite dar un nuevo 
									nombre a la solución importada. Por defecto toma el dado en el Servoy Developer.</p>
							</li>
							<li>
								<p class="normal"><i>Override existing sequence type definitions (in repository) with the sequence types contained 
									in the import file</i> - Sobreescribe los tipos de secuencia de las tablas de la base de datos de la versión 
									importada.</p>
							</li>
							<li>
								<p class="normal"><i>Update sequences for all tables on all servers used by the imported solution and module</i> - 
									Actualiza las secuencias de las bases de datos utilizadas en la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Override existing default values (in repository) with the default values contained in the 
									import file</i> - Sobreescribe los valores por defecto de las columnas con los de la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Allow reserved SQL keywords as table or column names (will fail unless supported by the backend 
									database)</i> - Permite que haya palabras reservadas de SQL como nombres de columnas (puede fallar si la base de 
									datos no lo permite).</p>
							</li>
							<li>
								<p class="normal"><i>Allow data model (database) changes</i> - Permite cambios en el modelo de datos (sélo nuevas 
									columnas, no hay modificación ni baja de ellas).</p>
							</li>
							<li>
								<p class="normal"><i>Display data model (database) changes</i> - Mostrar los cambios que se hagan en el modelo de 
									datos al finalizar la importación.</p>
							</li>
							<li>
								<p class="normal"><i>Import solution meta data</i> - Importa la meta data contenida en la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Import solution sample data</i> - Importa los datos contenidos en la versión importada a la 
									base de datos (sólo en tablas vacías).</p>
							</li>
							<li>
								<p class="normal"><i>Import internationalization (i18n) data (inserts and updates)</i> - Modifica y crea las nuevas 
									claves de internacionalización contenidas en la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Insert new internationalization (i18n) keys only (inserts only, no updates)</i> - Crea, pero no 
									modifica las nuevas claves de internacionalización contenidas en la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Do not import users contained in import</i> - No importa los usuarios contenidos en la versión 
									importada.</p>
							</li>
							<li>
								<p class="normal"><i>Create nonexisting users and add existing users to groups specified in import</i> - Crea los 
									usuarios no existentes y los agrega a los grupos que indica la versión importada.</p>
							</li>
							<li>
								<p class="normal"><i>Overwrite existing users completely (USE WITH CARE)</i> - Sobreescribe los usuarios 
									completamente (NO RECOMENDADO).</p>
							</li>
							<li>
								<p class="normal"><i>Allow users to be added to the Administrators group</i> - Permitir usuarios agregados al grupo 
									Administrador (NO RECOMENDADO).</p>
							</li>
							<li>
								<p class="normal"><i>Password (This solution can be password protected.)</i> - Indica la contraseña en caso de 
									haber seleccionado una al exportar la solución. La contraseña se solicitará al importar este archivo tanto 
									en un servidor como en un Servoy Developer</p>
							</li>
						</ul>
			
					<h4 class="titulo_negro">Clients</h4>
					<p class="normal">En esta sección se pueden consultar los clientes conectados en ese momento por cada solución y su nombre de 
						usuario, además de otras características. También permite enviar un mensaje personal o global y desconectarlos en caso de 
						ser necesario.
					</p>
			
					<h4 class="titulo_negro">Servoy Log</h4>
					<p class="normal">En esta sección se puede consultar el log de Servoy. En él se encontrarán errores, excepciones y advertencias 
						que se fueron dando con el tiempo. Si se desea ver el log completo puede hacerlo abriendo el archivo <i>servoy_log.txt</i> 
						situado en <i>%SERVOY_DIR%/application_server</i>.
					</p>
					<p class="normal">El nivel de información obtenido en el log es configurable. En la primera página se encuentra la 
						propiedad <i>log4j.properties</i> - última en la lista - donde se puede cambiar el nivel de log entre otras propiedades.<br>
						Existen 6 niveles para el log:</p>
					<ol>
						<li><span class="texto"><i>FATAL</i> - Errores severos que llevan a la aplicación a abortar.</span></li>
						<li><span class="texto"><i>ERROR</i> - Errores graves que, igualmente, permiten seguir ejecutando la aplicación.</span></li>
						<li><span class="texto"><i>WARN</i> - Situaciones potencialmente dañinas a la aplicación.</span></li>
						<li><span class="texto"><i>INFO</i> - Información sobre el progreso de la aplicación.</span></li>
						<li><span class="texto"><i>DEBUG</i> - Información más detallada sobre el progreso de una aplicación (NO RECOMENDADO EN 
							PRODUCCIÓN).</span></li>
						<li><span class="texto"><i>TRACE</i> - Información aún más detallada que DEBUG sobre el progreso de una aplicación (NO 
							RECOMENDADO EN PRODUCCIÓN). </span></li>
					</ol>
					
					<p class="normal">El nivel por defecto es WARN. Es decir que se mostrarán mensajes de los niveles 1, 2 y 3. Si quisiera 
						cambiarse el nivel de log, debe hacerlo en las propiedades:</p>
					<div class="borde_gris">
						<p class="normal">log4j.logger.com.servoy.j2db.util.Debug=WARN<br>
						log4j.logger.org.apache.wicket=WARN<br>
						log4j.rootCategory=WARN, file, configservlet</p>
					</div>
			
					<p class="normal">La primer propiedad configura el nivel del log de Servoy.</p>
					<p class="normal">La segunda configura el nivel del log del framework <i>Wicket</i> de Java, usado para el Cliente Web de Servoy.</p>
					<p class="normal">La última propiedad indica el el nivel del log general y los canales por los cuales se lo expresa.</p>
			
					<h4 class="normal">Network Settings</h4>
					<p class="normal">El Application Server de Servoy expone la mayoría de sus servicios por el puerto conocido como HTTP (por 
						defecto el 8080). Por ejemplo, el administrador del servidor o los clientes Web son expuestos al mundo por este puerto.
					</p>
					<p class="normal">Por el lado de los clientes Smart de Servoy, depende de la configuración elegida. Por defecto, los clientes 
						Smart se conectan a través del puerto conocido como RMI (por defecto el 1099), pero el Application Server puede ser 
						configurado para crear un túnel entre el puerto RMI y el puerto HTTP para que todas las comunicaciones se hagan a través del 
						puerto HTTP. Independientemente de esta configuración, el cliente Smart es ejecutado en el puerto HTTP.
					</p>
					<p class="normal">Todas las comunicaciones con el Application Server de Servoy pueden ser seguras, habilitando el uso de HTTPS 
						de todo el tráfico y el uso de encriptación SSL para la comunicación entre un cliente Smart y el Application Server.
					</p>
					<p class="normal">Para más información, leer la 
						<a href="https://wiki.servoy.com/display/public/DOCS/Network+Related+Settings" class="naranja">documentación oficial de 
							Servoy</a> en inglés.
					</p>
			
					<div class="verde">
						<h4 class="titulo_negro">TIP - Cambiar el puerto HTTP</h4>
						<p class="normal">Abrir el archivo <i>%SERVOY_DIR%/application_server/server/conf/server.xml</i>, buscar la sentencia 
							<i>port="8080"</i> y cambiar el valor de la propiedad. También se puede modificar el timeout de los clientes en la 
							propiedad <i>connectionTimeout="60000"</i> especificado en milisegundos
						</p>
					</div>
				</div>
		</ul>
	</div>
	
	<?php
		include "pie.php";
	?>
	<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
	<script src="js/esconder_secciones.js"></script>
</body>
</html>